package weaver.interfaces.zhlx.duss.utils;

import weaver.conn.RecordSet;
import weaver.general.Util;

import java.math.BigDecimal;

/**
 * @author dusongsong
 * @date 2023年11月13日 15:05
 */
public class EcUtil {

    public static String getMaxlshById(String tablename){
        RecordSet rs = new RecordSet();
        rs.executeQuery("select max(lsh) from "+tablename+" where 1=1");
        rs.next();
        return Util.null2String(rs.getString(1),"0");
    }


    /**
     * 不够位数的在前面补0，保留num的长度位数字
     **/
    public static String autoGenericCode(String code, int num) {
        String result = "";
        String newcode = fAdd(code, "1");
        result = String.format("%0" + num + "d", Integer.parseInt(newcode));
        return result;
    }

    // 大小比较 -1 0 1
    public static int fCompare(String a, String b) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        return bg1.compareTo(bg2);
    }

    public static String isZero(String a) {
        if ("".equals(a)) {
            a = "0";
        }
        return a;
    }

    // f点型相加
    public static String fAdd(String a, String b) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);

        BigDecimal bd = bg1.add(bg2);

        return bd.toString();
    }

}
